body {
  margin: 0px;  
  font: 100%/1.4 arial, helvetica, sans-serif;
  background-color: #ffffff;
  color: #000000;
}

b {
  font-weight: bold; 
}

h1,h2{
  font-weight: bold; 
  margin-bottom: 10px; 
  margin-top: 25px;
  color: #3b5998;
  text-decoration: underline;
}

h1 {
  font-size: 1.8em;
  font-weight: bold;
}

h2 {
  font-size: 1.6em;
}

a {
  color: #000000;
}

#head {
  color: white;
  
}

#head h1 {
  font-size: 2.0em;
  margin: 10px 0px 0px 0px;
  color: white;
}

#head h1 a {
  text-decoration: none;
}

#head_container {
  border-top: 4px solid #3b5998;
  background-color: #3b5998;
  border-bottom: 1px solid #ffffff;
}

#head a{
  color: white;
}

#userinfo {
  font-size: 0.9em;
}

#userinfo div.img{
 border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

#menu a {
  text-decoration: none;
  padding: 4px;
  font-size: 1.1em;
}

#menu li.break_line{
  border-bottom: 2px solid #FFFFFF;
} 


#menu li li a {
  font-size: 0.9em;
}

#menu li:hover {
  background-color: #627aad
}

#menu li:hover li {
  background-color: #627aad;
}

#menu li:hover li:hover {
  background-color: #6d86b7;
  color: white;
}

#content_container{
  background-color: #FFF;
  background-image: url(/media/images/gradients/body.svg);
  background-image: -moz-linear-gradient(50% 0%, #EAEAEA, #FFF 100px);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EAEAEA), to(#FFF));
  background-image: -webkit-linear-gradient(50% 0%, #EAEAEA, #FFF 100px);
  background-image: -o-linear-gradient(50% 0%, #EAEAEA, #FFF 100px);
  background-image: -ms-linear-gradient(50% 0%, #EAEAEA, #FFF 100px);
  background-image: linear-gradient(50% 0%, #EAEAEA, #FFF 100px);
  background-repeat: no-repeat;
}

#content{

  font-size: 0.9em;
}

#foot {
  border-top: 1px solid #9ea0a6;
  font-size: 0.8em;
  color: #b7b9be;
}

div.message,ul.errorlist li{
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}


div.error,ul.errorlist li {
  background-color: #DC143C;
  color: #FFFFFF;
  font-weight: bold;
}

div.info_msg{
  background-color: #FFFACD;
  color: #000000;
  font-weight: bold;
}

label {
  font-weight: bold;
  color: #3b5998;
}

form table, form > p, form fieldset,
div.ro_form table, div.ro_form > p, div.ro_form fieldset,
div.form table, div.form > p, div.form fieldset ,#print_options, .options_panel {
  background-color: #edeff4;
  border: 1px solid #caccd1;
  color: #333333;
  padding: 10px 0px 10px 10px;
}

form fieldset,
div.ro_form fieldset,
div.form fieldset {
  margin-top: 30px;
}


form fieldset legend,
div.ro_form fieldset legend {
  font-size: 1.2em;
  font-weight: bold;
  background-color: #d9d9d9;
  padding: 2px 12px 2px 12px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #3b5998;
}

form > p, form fieldset,
div.ro_form > p, div.ro_form fieldset,
div.form > p, div.form fieldset ,#print_options, .options_panel {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#print_options{
  padding: 1px 2px 8px 8px;
}



form table label {
  text-decoration:underline
}

form table td {

}

form input.error, form tr.error{
  background-color: #DC143C;
  color: #FFFFFF;
}

table.ajax_search_result th{
  font-weight: bold;
  border-bottom: 1px solid #000000; 
  text-align: left;
}

table.ajax_search_result  tr:hover td{
  background-color: #f4ff77;
}


table.list {
  border: 1px solid #e9e9e9;
}

table.list th {
  font-weight: bold;
}

table.list tr th {
  background-color: #f2f2f2;
}

table.info {
  background-color: #f2f2f2;
  border: 1px solid #e9e9e9;
}




